package com.nw.game.service;

import com.alibaba.fastjson.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class LogicServer {
    @Autowired
    DataHandler dataHandler;
    public String dispatch(JSONObject jsonObject){
        if(jsonObject == null || !jsonObject.containsKey("operationCode")){
            return("{\"state\":false,\"operationCode\":0,\"errorCode\":500,\"msg\":\"传输数据格式错误\"}");
        }
        int operationCode = jsonObject.getInteger("operationCode");
        switch(operationCode){
            //注册
            case 1:{
                return(dataHandler.signUp(jsonObject));
            }
            //验证
            case 3:{
                return(dataHandler.signIn(jsonObject));
            }
            //客户端请求数据
            case 5:{
                return(dataHandler.dataSend(jsonObject));
            }
            //客户端保存积分
            case 7:{
                return(dataHandler.savaPoint(jsonObject));
            }
            //客户端请求积分
            case 9:{
                return(dataHandler.getPoint(jsonObject));
            }
            //客户端请求保存游戏存档
            case 11:{
                return(dataHandler.savaStatus(jsonObject));
            }
            //客户端请求游戏存档
            case 13:{
                return(dataHandler.getStatus(jsonObject));
            }
            //客户请求用户信息
            case 15:{
                System.out.println(dataHandler.findAll());
                return(dataHandler.findAll());
            }
            //算法发送数据
            case 17:{
                return dataHandler.dataRec(jsonObject);
            }
            default:return("{\"state\":false,\"operationCode\":0,\"errorCode\":500,\"msg\":\"服务器错误\"}");
        }
    }
}
